Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.09.2016, 15:32
Новичок на форуме
Отправить личное сообщение для Александр801 Посмотреть профиль Найти все сообщения от Александр801
 
Регистрация: 25.09.2016
Сообщений: 6

Доработка скрипта "фейковых заказов", Всплывающие сообщения на сайте о заказе
Суть скрипта - через определенное время на сайте всплывают сообщения такого типа:
Новый заказ на сайте
Клиент только что оформил заказ на 14 370 руб.
Доставка 26/09/16 в 16:00
Я не силен в js, помогите допилить скрипт

Есть скрипт
$(document).ready(function(){
var i = 0;
function yved(){
i=1;
$('.yved:nth-child('+i+')').fadeIn(500).delay(5000).fadeOut(500);//В этой строчке в мс 500 - время анимации появления, 3000 - время задержки, 500 - время затухания уведомления соответсвенно
}
setTimeout(function(){
setInterval(
function(){
i=i+1;
if(i>1) i=1;//10 - количество уведомлений
$('.yved:nth-child('+i+')').fadeIn(500).delay(5000).fadeOut(500);//В этой строчке в мс 500 - время анимации появления, 3000 - время задержки, 500 - время затухания уведомления соответсвенно
},18000);//25000 - задержка в мс меду показами уведомлений
yved();
},6000);//10000 - задержка в мс перед показом первого уведомления
});


вот php - здесь формирую переменные
$future_date_arr = explode("-", date("y-m-j",strtotime("+1 days")));
$date = $future_date_arr[2].'/'.$future_date_arr[1].'/'.$future_date_arr[0];

$number = round(rand(5000, 10000), -1);
$summa = number_format($number, 0, '', ' ') . ' руб.';

$time = rand(8, 20) . ':00';

вот html
<style>
	.yved{position: fixed; right: 20px; top: 10px; color: #000; padding: 10px 15px; font-size: 15px; box-shadow: 0 0 3px 1px #bbb; border-radius: 5px; line-height: 20px; background-color: #ffffff; display: none; font-weight: 300; z-index: 9999999999;}
	.yved .yvedt-title{font-weight: 700; display: block;}
</style>
<div class="yvedw">
	<div class="yved yvedf1">
		<div class="yvedvt">
			<div class="yvedt">
				<span class="yvedt-title">Новый заказ на сайте</span>
				<p>Клиент только что оформил заказ на <?php echo $summa;?></p>
				<p>Доставка <?php echo $date;?> в <?php echo $time;?></p>
			</div>
		</div>
	</div>
</div>


случайные числа формируются в переменных php, в следствии этого скрипт работает только при обновление страницы, как сделать, без обновления страницы подставлялись разные числа?
Ответить с цитированием
  #2 (permalink)  
Старый 25.09.2016, 16:14
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Генери в браузере, яваскрипт все это умеет.

Но такие фонари отстой. Нахер он нужен, если ничего не делает? Какое мне дело до клиента, который что-то там оформил? Короче, сходи на westwing ру (там нужна рега) и посмотри как делают белые люди.

Фонарь должен вылезать с конкретным товаром и ссылкой на товар.

============
Новый заказ на сайте
Клиент только что оформил заказ на Ковер ручной работы за 14 370 руб.
ФОТОГРАФИЯ ТОВАРА
Доставка 26/09/16 в 16:00
============

Понял? Так захоти. Фонарь можно получать с сервера аяксом по расписанию загруженного вместе со страницей, или забить и загрузить все фонари сразу на страницу. Все равно нормальный юзер никогда под капот не полезет.

Список товаров для фонарей - это уже задача отдела маркетинга.

Последний раз редактировалось warren buffet, 25.09.2016 в 16:17.
Ответить с цитированием
  #3 (permalink)  
Старый 25.09.2016, 16:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Александр801
$future_date_arr = explode("-", date("y-m-j",strtotime("+1 days")));
$date = $future_date_arr[2].'/'.$future_date_arr[1].'/'.$future_date_arr[0];

Что сразу нельзя получит дату как date("j/m/y"), а обязательно explode и конкатенация строк?
Ответить с цитированием
  #4 (permalink)  
Старый 25.09.2016, 16:38
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Так-то я говнокоды не смотрел, увидел только пустой фонарь. Так вот так

Сообщение от Александр801
<p>Доставка <?php echo $date;?> в <?php echo $time;?></p>

это вообще какой бред. Захожу на сайт, а там уже кому-то оформили и висит, пока со страницы не уйдешь, никакого эффекта.

В общем тут надо решить, откуда брать данные, а если забить на пользу фонарей и ниоткуда не брать, то просто генери случайные числа яваскриптом и меняй в хтмле своего объявления что там можно поменять. То есть

<p>Клиент только что оформил заказ на <span id="promo-sum"></span> руб.</p>
<p>Доставка <span id="promo-delivery"></span></p>


document.getElementById('promo-sum').textContent=price;
document.getElementById('promo-delivery').textContent=data;


price и data генерятся и форматируются до того как.
Ответить с цитированием
  #5 (permalink)  
Старый 25.09.2016, 16:41
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от laimas
как date("j/m/y"),
Вообще не надо, в 100500 раз проще передать long.
Ответить с цитированием
  #6 (permalink)  
Старый 25.09.2016, 16:52
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от warren buffet
Вообще не надо, в 100500 раз проще передать long.
Бабушке свой это рассказывать будешь. Да и в контексте дата/время говорят о метке времени unix. Не надо оперировать словами "умными".
Ответить с цитированием
  #7 (permalink)  
Старый 25.09.2016, 17:12
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от laimas
Бабушке

Моя бабушка смотрит на тебя недовольно, свирепо, и в то же время как-то грустно и с недоумением.
Ответить с цитированием
  #8 (permalink)  
Старый 25.09.2016, 17:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

warren buffet, какой же ты придурок все таки... Ты думаешь что нечто гениальное выдал - Long? ТовариСЧу надо приколюху рассчитанную на лохов, которые бы поверили, что прямо нарасхват магазин... А все плюхи отдает сервер. Какой нахрен Long, идиот.

Заткнулся, я твой бред даже и читать не буду.
Ответить с цитированием
  #9 (permalink)  
Старый 25.09.2016, 19:08
Новичок на форуме
Отправить личное сообщение для Александр801 Посмотреть профиль Найти все сообщения от Александр801
 
Регистрация: 25.09.2016
Сообщений: 6

Сообщение от warren buffet Посмотреть сообщение

document.getElementById('promo-sum').textContent=price;
document.getElementById('promo-delivery').textContent=data;


price и data генерятся и форматируются до того как.
А как корректно сформировать price и data?

дата должна завтрашняя всегда формироваться, время любое случайное с 8:00 до 20:00
и сумма любое число в диапазоне 3000-10000 , только округленное до 10.
Ответить с цитированием
  #10 (permalink)  
Старый 25.09.2016, 19:11
Новичок на форуме
Отправить личное сообщение для Александр801 Посмотреть профиль Найти все сообщения от Александр801
 
Регистрация: 25.09.2016
Сообщений: 6

Сообщение от laimas Посмотреть сообщение
Что сразу нельзя получит дату как date("j/m/y"), а обязательно explode и конкатенация строк?
нашел готовый код и использовал его.
Важно чтобы дата была не на сегодняшний день, а завтрашний
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Резиновые дивы с прокруткой Java Script Mary-Jay Элементы интерфейса 10 24.07.2013 17:51